//#include <stdio.h>
//#include <stdlib.h>
//struct list{
//	int data;
//	struct list* next;
//};
//typedef struct list LinkNode;
//typedef struct list* LinkList;
//LinkList CreatList()
//{
//	LinkList head=NULL,p=NULL,q=NULL;
//	int tmp;
//	while(1){
//		scanf("%d",&tmp);
//		if(tmp>0)
//		{
//			q=(LinkList)malloc(sizeof(LinkNode));
//			q->data=tmp;
//			q->next=NULL;
//		}
//		else
//			break;
//		if(!head)
//			head=p=q;
//		else
//			p->next=q;
//		p=q;
//	}
//	return head;
//}
//
//int VisitList(LinkList head)
//{
//	int num=0;
//	LinkList p,q;
//	p=q=head;
//	while(p)
//	{
//		p=p->next;
//		num++;
//	}
//	return num;
//}
//
//int main()
//{
//	LinkList ptr=NULL;
//	ptr=CreatList();
//	printf("%d\n",VisitList(ptr));
//	return 0;
//}


